home *** CD-ROM | disk | FTP | other *** search
- This is a progress log for Terranim V1.0
-
- 25th April 1999
- Began work on designing a new interface for Terranim. First of all I redesigned it
- as another 'all-in-one-window' application but soon realised that this was not
- the most efficient way of displaying the information. I then settled on a new idea
- where the main window became more of a toolbar, with the map in a separate window.
- I will now try to keep that toolbar as small as possible and yet give it as much
- functionality as possible.
-
- 1st May 1999
- The basics are now laid down for the new interface and I have begun to program the
- method for adding and adjusting control points. Terrain loading has also been completed,
- and can now cope with terrains of any size (within reason).
-
- 5th May 1999
- Have come up with a cool system for control points, still pretty much the same as before,
- but when you move the mouse within range of the control points they grow in size slightly
- as an indication. Having trouble with multiple point selection, but should be able to sort
- it out soon.
-
- 16th May 1999
- I've started thinking about the overall design of the program, and I'm now programming
- it in a much more modular way. The parameters set at each control point are now going
- to be handled identically in all functions meaning it's much more flexible.
-
- 26th May 1999
- Thanks to some suggestions from Matt and Hugo, I've come up with a system that allows
- custom commands to be added. Whenever Matt adds new scripting capabilities to Terragen
- I no longer have to change Terranim to accomodate them. Instead the user can simply
- add the command via an ini file, where each command has a corresponding Name, Script
- Name, and upto five parameters. When creating an animation the user will be able to
- specify which of the commands they wish to use, and all values will be interpolated
- using splines.
-
- 28th May 1999
- Designed a cool splash screen for Terranim :)
-
- 3rd June 1999
- I'm afraid Terranim is going to have to take a back seat for a while since I have my first
- end of year exams for my degree course.
-
- 26th June 1999
- Whoops, have severely failed my exams. Oh well, I've got to work really hard now for the
- resits, because if I fail them then I get chucked off the course (a policy of my
- department). Therefore Terranim remains on the back seat :(
-
- 28th August 1999
- Hooray....Exam resits are now over so I can start work on Terranim again.
- I've begun research into Splines again (more surfing of the web finding lots of the useless
- and little of the useful) and have now implemented a simple Catmull-rom curve.
-
- 1st September 1999
- The results from the Catmull-rom splines have not been pleasing at all. I don't want
- to release this new version of Terranim when it still has jolting through the control
- points and erratic auto-banking. Therefore I've started looking at other ways of
- interpolating between values.
-
- 5th September 1999
- In the meantime, I've begun to get the height graph working. This time it's far more
- flexible, it automatically rescales when you move a point out of range. The height
- graph is also resizeable, and points can be moved up/down as before. It also shows
- the level of the water and the current maximum and minimum values.
-
- 9th September 1999
- Breakthrough! I've found some information that has allowed me to draw smoother curves. My
- research led me to the fact that for Catmull-rom splines to interpolate through control
- points they must give up second-order continuity, in other words it has discontinuous
- acceleration. This would also explain why the auto-banking does not give the correct
- results. To achieve second-order continuity I have to give up interpolation, which I
- have decided is definitely worth it. So in future versions of Terranim you'll find that
- the curve does not go exactly through the control points, but will be much, much smoother
- and the auto-banking will look really good.
-
- 12th September 1999
- Results from the new curve are looking very promising, and I've implemented the OpenGL
- preview so that it's now easier to check out the curves and the banking (This was easy
- to do by modifying some code I had written a few months ago for previewing). I've simplified
- the OGL code and have made the call routines fairly flexible so I can have a proper
- media style control (ie play, pause, stop, rewind and forward).
-
- 14th September 1999
- I had a complaint about having to click a control point once before you can move it and
- so I have spent some time trying to make it more flexible. You can now select a point and
- move it with a single click, but the old method of selecting it first still works.
-
- 17th September 1999
- My resit exam results have come through and I passed :) I ended up doing much better than
- I was expecting so I'm happy and can continue with Terranim uninterrupted.
-
- 19th September 1999
- I've now begun work on file saving/loading. Having major problems though and it's causing
- massive crashes. Decided that the new filename extension will be *.tad (Terranim Datafile)
- and the file will implement a simple INI file structure since Delphi has very good
- support for INI files.
-
- 22nd September 1999
- I think I've solved the problems with the file saving. New file structure is good because
- adding things to it now are easy and will not cause problems with future versions (should
- remain backwards compatible). Have also changed the height graph so that when the path
- goes beneath the land or water it changes to red. Managed to get 'join' to work so Terranim
- can now do perfectly smooth, seamless looping animations. Also finished off sun and cloud
- animation using simple linear interpolation for the sun positions and a 'Scripter' style
- interface.
-
- 24th September 1999
- Just added insert points, it worked first time surprisingly. You can now insert points by
- clicking anywhere along the curves. Adjusted the media controls so that the play button is
- also the pause button, and if you right click forward/rewind then the camera jumps to the
- next control point.
- I think I'm now satisfied enough to begin releasing, but I must do a tutorial first and
- update my website.
-
- 2nd October 1999
- Fixed a couple of little bugs and finished the web tutorials so Terranim V1.0 is released
- today....Hooray.